/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import ClassesUnicas.Profissao;
import java.util.ArrayList;

/**
 * DAOProfissao
 *
 * Versao 1.0
 *
 * Data Criação 30/02/2014
 *
 * @author Igor
 */
public interface DAOProfissao {
    /**
     * Grava no BD, os dados da profissao
     * @param profissao
     * @return 
     */
    public String gravaProfissao(Profissao profissao) throws Exception;

    /**
     * Localiza a profissao com o idProfissao
     * @param idProfissao
     * @return 
     */
    public Profissao localizaProfissao(long idProfissao) throws Exception;

    /**
     * Localiza a profissao com a descricao
     * @param descricao
     * @return 
     */
    public Profissao localizaProfissao(String descricao) throws Exception;

    /**
     * Busca todos os registros de profissoes cadastradas
     * @return 
     */
    public ArrayList<Profissao> localizaProfissoes(String idProfissional, String nome, String orderBy) throws Exception;
}
